package cn.zwx.search.annotation;


import cn.zwx.search.common.enums.AnalyzerType;
import cn.zwx.search.common.enums.FieldType;

import java.lang.annotation.*;
import java.util.List;

/**
 * @description: 作用在字段上，用于定义类型，映射关系
 * @projectName:search-example
 * @see:cn.zwx.search.annotation
 * @author:zhangwenxue
 * @createTime:2020/10/23 16:55
 * @version:1.0
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
@Documented
@Inherited
public @interface Field {

    /**
     * @description 指定参数类型
     **/
    FieldType type() default FieldType.TEXT;

    /**
     * 指定分词器
     * @return
     */
    AnalyzerType[] analyzer() default {AnalyzerType.STANDARD};

}
